/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package AccesoDatos.Persistencia.Entidad;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author sebaxtian
 */
@Entity
@Table(name = "PEDIDO")
@NamedQueries({
    @NamedQuery(name = "EPedido.findAll", query = "SELECT e FROM EPedido e"),
    @NamedQuery(name = "EPedido.findByNumeropedido", query = "SELECT e FROM EPedido e WHERE e.numeropedido = :numeropedido"),
    @NamedQuery(name = "EPedido.findByCedulaempleado", query = "SELECT e FROM EPedido e WHERE e.cedulaempleado = :cedulaempleado"),
    @NamedQuery(name = "EPedido.findByFecharealizacion", query = "SELECT e FROM EPedido e WHERE e.fecharealizacion = :fecharealizacion"),
    @NamedQuery(name = "EPedido.findByComprado", query = "SELECT e FROM EPedido e WHERE e.comprado = :comprado")})
public class EPedido implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "NUMEROPEDIDO")
    private Integer numeropedido;
    @Basic(optional = false)
    @Column(name = "CEDULAEMPLEADO")
    private int cedulaempleado;
    @Basic(optional = false)
    @Column(name = "FECHAREALIZACION")
    @Temporal(TemporalType.DATE)
    private Date fecharealizacion;
    @Basic(optional = false)
    @Column(name = "COMPRADO")
    private boolean comprado;

    public EPedido() {
    }

    public EPedido(Integer numeropedido) {
        this.numeropedido = numeropedido;
    }

    public EPedido(Integer numeropedido, int cedulaempleado, Date fecharealizacion, boolean comprado) {
        this.numeropedido = numeropedido;
        this.cedulaempleado = cedulaempleado;
        this.fecharealizacion = fecharealizacion;
        this.comprado = comprado;
    }

    public Integer getNumeropedido() {
        return numeropedido;
    }

    public void setNumeropedido(Integer numeropedido) {
        this.numeropedido = numeropedido;
    }

    public int getCedulaempleado() {
        return cedulaempleado;
    }

    public void setCedulaempleado(int cedulaempleado) {
        this.cedulaempleado = cedulaempleado;
    }

    public Date getFecharealizacion() {
        return fecharealizacion;
    }

    public void setFecharealizacion(Date fecharealizacion) {
        this.fecharealizacion = fecharealizacion;
    }

    public boolean getComprado() {
        return comprado;
    }

    public void setComprado(boolean comprado) {
        this.comprado = comprado;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (numeropedido != null ? numeropedido.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof EPedido)) {
            return false;
        }
        EPedido other = (EPedido) object;
        if ((this.numeropedido == null && other.numeropedido != null) || (this.numeropedido != null && !this.numeropedido.equals(other.numeropedido))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "AccesoDatos.Persistencia.Entidad.EPedido[numeropedido=" + numeropedido + "]";
    }

}
